package com.har.modules.web.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 险种信息
 * @author maoruidd
 * @create 2018 - 07 - 26 - 下午 2:26
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class InsuranceEntity {
    /**
     * 险种信息
     * insuranceObject	insuranceCode	险种代码	字符	10	Y
     * 	insuranceName	产品名称	字符	50	Y
     * 	plan	款别	字符	2	Y	默认值：A
     * 	prmCur	保费币种	枚举	2	Y	参见4.3枚举值列表默认：01 即人民币
     * 	premium	保费	数值	12	Y	以元为单位
     * 	amtCur	保额币种	枚举	2	Y	参见4.3枚举值列表默认：01 即人民币
     * 	amount	保额	数值	20	Y	以元为单位
     * 	rate	费率	数值	20	N	1.55‰(两位小数)
     * 	effectiveTime	保险起期	时间		Y	yyyy-MM-dd HH:mm:ss
     * 	terminalTime	保险止期	时间		Y	yyyy-MM-dd HH:mm:ss
     * 	copy	份数	数字	3	Y	默认1份
     * 	docType	单证类型	字符	10	N
     * 	docSN	单证号	字符	30	N
     */
    /**
     * 险种代码
     */
    private String insuranceCode;
    /**
     * 产品名称
     */
    private String insuranceName;
    /**
     * 款别 (默认值：A)
     */
    private String  plan;
    /**
     * 保费币种(默认：01 即人民币)
     */
    private String  prmCur;
    /**
     * 保费(以元为单位)
     */
    private BigDecimal  premium;
    /**
     * 保额币种(默认：01 即人民币)
     */
    private String  amtCur;
    /**
     * 保额(以元为单位)
     */
    private BigDecimal amount;
    /**
     * 费率(两位小数)
     */
    private Double rate;
    /**
     * 保险起期
     */
    private Date effectiveTime;
    /**
     * 保险止期
     */
    private Date terminalTime;
    /**
     * 份数(默认1份)
     */
    private Integer copy;
    /**
     * 单证类型
     */
    private String docType;
    /**
     * 单证号
     */
    private String docsn;
}
